@Unpublished{CryptolWWW,
  key    = "Cryptol",
  note   = {\url{http://www.cryptol.net}},
  title  = {{Cryptol} web site},
}

@Unpublished{enigmaAnomaly,
  author = "Andy Carlson",
  note   = {\url{http://homepages.tesco.net/~andycarlson/enigma/simulating_enigma.html}, see the section ``Wheel Turnover and The Anomaly''},
  title  = {Simulating the Enigma Cypher Machine},
}

@Unpublished{ABCTool,
  author = {Alan Mishchenko},
  note   = {Release 70930, Available at: \url{http://www.eecs.berkeley.edu/~alanmi/abc}},
  title  = {{ABC}: System for Sequential Synthesis and Verification},
  year   = 2007,
}

@Unpublished{YicesWWW,
  key    = "Yices",
  note   = {\url{http://yices.csl.sri.com/}},
  title  = {{Yices} web site},
}

@Unpublished{cvc4WWW,
  key   = "The CVC4 SMT Solver",
  note  = {\url{http://cvc4.cs.nyu.edu/web/}},
  title = {{CVC4} web site}
}

@Unpublished{Z3WWW,
  key   = "The Z3 theorem prover",
  note  = {\url{http://z3.codeplex.com/}},
  title = {{Z3} web site}
}

@Book{Isabelle-book,
  author =      {T.~Nipkow and L.~C.~Paulson and M.~Wenzel},
  title =       {{Isabelle/HOL} -- A Proof Assistant for Higher-Order Logic},
  series =      {LNCS 2283},
  publisher =   {Springer},
  year =        2002
}

@Inproceedings{erkok-matthews-cryptolEqChecking-09,
   author    = "Levent {Erk\"{o}k} and John Matthews",
   title     = "Pragmatic Equivalence and Safety Checking in {C}ryptol",
   booktitle = "Programming Languages meets Program Verification, PLPV'09,
                Savannah, Georgia, USA",
   publisher = "ACM Press",
   month     = jan,
   pages     = "73--81",
   year      = "2009",
}

@Inproceedings{erkok-carlsson-wick-cryptolCoverification-09,
   author    = "Levent {Erk\"{o}k} and Magnus Carlsson and Adam Wick",
   title     = "Hardware/Software Co-verification of Cryptographic Algorithms using {C}ryptol",
   booktitle = "Formal Methods in Computer Aided Design, FMCAD'09,
                Austin, TX, USA",
   publisher = "IEEE",
   month     = nov,
   pages     = "188--191",
   year      = "2009",
}

@book{Hin97,
    author = "J. Roger Hindley",
    title = "Basic Simple Type Theory",
    volume = "42",
    publisher = "Cambridge University Press",
    address = "Cambridge, UK",
    year = "1997",
} 

@Unpublished{Has98,
  author =       {Simon L. {Peyton Jones} and John Hughes},
  title =        {{(Editors.) Report} on the programming language
                   {Haskell} 98, a non-strict purely-functional programming
                   language},
  year =         {1999},
  month =        feb,
  note  =      {URL: \url{www.haskell.org/onlinereport}},
}

@book{ML,
 author = {Milner, Robin and Tofte, Mads and Macqueen, David},
 title = {The  Definition of Standard ML},
 year = {1997},
 isbn = {0262631814},
 publisher = {MIT Press},
 address = {Cambridge, MA, USA},
}

@INPROCEEDINGS{lewis2003,
  author = {Lewis, J. R. and Martin, B.},
  title = {Cryptol: high assurance, retargetable crypto development and validation},
  pages = {820--825},
  volume = 2,
  crossref = {milcom2003},
  abstract = {As cryptography becomes more vital to the infrastructure of
computing systems, it becomes increasingly vital to be able to
rapidly and correctly produce new implementations of
cryptographic algorithms. To address these challenges, we
introduce a new, formal methods-based approach to the
specification and implementation of cryptography, present a
number of scenarios of use, an overview of the language, and
present part of a specification of the advanced encryption
standard.},
}

@PROCEEDINGS{milcom2003,
  title = {Military Communications Conference 2003},
  booktitle = {Military Communications Conference 2003},
  month = OCT,
  year = 2003,
  publisher = {IEEE},
}

@misc{aes,
  Author = {{National Institute of Standards and Technology, NIST}},
  Month = {November},
  Note = {{FIPS} Publication 197},
  Title = {Announcing the {AES}},
  howpublished = {\url{http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf}},
  Year = {2001},
}

@Book{Bir98,
  author =       "Richard Bird",
  title =        "Introduction to Functional Programming using Haskell",
  edition =      "second",
  publisher =    "Printice Hall Europe",
  address =      "London",
  year =         "1998",
}

@misc{wiki:fibonacci,
   author = "Wikipedia",
   title = "Fibonacci number --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Fibonacci_number&oldid=390711214}",
   note = "[Online; accessed 15-October-2010]"
}

@Book{Singh:1999:CBE,
  author =       "Simon Singh",
  title =        "The code book: the evolution of secrecy from {Mary,
                 Queen of Scots}, to quantum cryptography",
  publisher =    "Doubleday",
  address =  "New York, NY, USA",
  pages =        "xiii + 402",
  year =         "1999",
  ISBN =         "0-385-49531-5",
}

@Book{TheCProgrammingLanguage,
  author =       "Kernighan, Brian W. and Richie, Dennis M.",
  title =        "{The C Programming Language}",
  publisher =    "Prentice Hall",
  year =         "1998",
 edition =      "Second",
}


@misc{wiki:scytale,
   author = "Wikipedia",
   title = "Scytale --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Scytale&oldid=391405769}",
   note = "[Online; accessed 19-October-2010]"
}

@misc{wiki:vigenere,
   author = "Wikipedia",
   title = "Vigenere cipher --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Vigenere_cipher&oldid=389811286}",
   note = "[Online; accessed 19-October-2010]"
}

@misc{wiki:substitution,
   author = "Wikipedia",
   title = "Substitution cipher --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Substitution_cipher&oldid=389116332}",
   note = "[Online; accessed 20-October-2010]"
}

@misc{wiki:enigma,
   author = "Wikipedia",
   title = "Enigma machine --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Enigma_machine&oldid=392040616}",
   note = "[Online; accessed 21-October-2010]"
}

@misc{wiki:enigmarotors,
   author = "Wikipedia",
   title = "Enigma rotor details --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   howpublished = "\url{http://en.wikipedia.org/w/index.php?title=Enigma_rotor_details&oldid=389862975}",
   note = "[Online; accessed 25-October-2010]"
 }

@inproceedings{quickcheck
  , title       = { {QuickCheck}: A Lightweight Tool for Random Testing
                              of {Haskell} Programs }
  , author      = { Koen Claessen
                and John Hughes }
  , booktitle   = { Proc.\ of International Conference on Functional Programming
                              (ICFP) }
  , publisher   = { ACM SIGPLAN }
  , year        = { 2000 }
}

@book{DaemenR02,
  author    = {Joan Daemen and
               Vincent Rijmen},
  title     = {The Design of Rijndael: {AES} - {T}he {A}dvanced {E}ncryption {S}tandard},
  publisher = {Springer},
  year      = {2002},
  isbn      = {3-540-42580-2},
}

@misc{wiki:galoisfield,
  author = "Wikipedia",
  title = "Finite field arithmetic --- Wikipedia{,} The Free Encyclopedia",
  year = "2010",
  url = "\url{http://en.wikipedia.org/w/index.php?title=Finite_field_arithmetic&oldid=350976765}",
  note = "[Online; accessed 10-November-2010]"
}

@misc{wiki:polydiv,
   author = "Wikipedia",
   title = "Polynomial long division --- Wikipedia{,} The Free Encyclopedia",
   year = "2010",
   url = "\url{http://en.wikipedia.org/w/index.php?title=Polynomial_long_division&oldid=393501903}",
   note = "[Online; accessed 10-November-2010]"
}

@book{DecisionProcedures2008,
 author = {Daniel Kroening and Ofer Strichman},
 title = {Decision Procedures: An Algorithmic Point of View},
 year = {2008},
 publisher = {Springer},
}
